package main

import "fmt"

type brandDB struct {

	Id int64 `json:"id"`

	Name string `json:"is_ocb"`

	IsOCB bool `json:"is_ocb"`

	IsRecommend bool `json:"is_recommend"`

	IsDelete bool `json:"is_delete"`

}

func main() {
/*	var input brandDB

	getType := reflect.TypeOf(input)
	fmt.Println("get Type is :", getType.Name())

	getValue := reflect.ValueOf(input)
	fmt.Println("get all Fields is:", getValue)

	// 获取方法字段
	// 1. 先获取interface的reflect.Type，然后通过NumField进行遍历
	// 2. 再通过reflect.Type的Field获取其Field
	// 3. 最后通过Field的Interface()得到对应的value
	for i := 0; i < getType.NumField(); i++ {
		field := getType.Field(i)
		value := getValue.Field(i).Interface()
		fmt.Printf("%s: %v = %v\n", field.Name, field.Type, value)
	}*/
	var i int32=1
	var b int32=fe(i).(int32)
	fmt.Println(b)
}

func fe(i interface{})interface{}{
	return i;
}